package com.fulihui.common.util;

import lombok.Setter;

/**
 * 主要用于将 公众号信息 同步到redis 减少数据库访问
 *
 * @author wang_wx
 * @date 2018-06-21
 */
public class PlatformUtil {

    private static final String PLATFORM_KEY_PREFIX = "platform_";

    @Setter
    private JedisUtil jedisUtil;

    /**
     * 刷新缓存
     *
     * @param appId
     * @param cache
     */
    public synchronized void set(String appId, String cache) {
        jedisUtil.set(key(appId), cache);
    }

    /**
     * 获取缓存
     *
     * @param appId
     * @return cache
     */
    public String get(String appId) {
        String cache = jedisUtil.get(key(appId));
        return cache;
    }

    /**
     * 删除缓存
     *
     * @param appId
     */
    public void remove(String appId) {
        jedisUtil.del(key(appId));
    }

    private String key(String appId) {
        StringBuffer keyBuffer = new StringBuffer();
        keyBuffer.append(PLATFORM_KEY_PREFIX).append(appId);
        return keyBuffer.toString();
    }
}